﻿using System;

namespace GDM.Hogar.Soporte.Helpers
{
    public static class FechaHelper
    {
        public static DateTime InicioPrimerQuincena(int mes, int año)
        {
            var fechaInicial = new DateTime(año, mes, 1).Date;
            while (fechaInicial.IsWeekend()) fechaInicial = fechaInicial.AddDays(1);
            return fechaInicial;
        }

        public static DateTime FinPrimerQuincena(int mes, int año)
        {
            var fechaFinal = new DateTime(año, mes, 15).Date;
            while (fechaFinal.IsWeekend()) fechaFinal = fechaFinal.AddDays(-1);
            return fechaFinal;
        }

        public static DateTime InicioSegundaQuincena(int mes, int año)
        {
            var fechaInicial = FinPrimerQuincena(mes, año).AddDays(1);
            while (fechaInicial.IsWeekend()) fechaInicial = fechaInicial.AddDays(1);
            return fechaInicial;
        }

        public static DateTime FinSegundaQuincena(int mes, int año)
        {
            var fechaFinal = new DateTime(año, mes, 1).Date.EndOfTheMonth();
            while (fechaFinal.IsWeekend()) fechaFinal = fechaFinal.AddDays(-1);
            return fechaFinal;
        }
    }
}
